package com.healthcloud.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.healthcloud.entity.Condition;
import com.healthcloud.entity.DoctorAndPatientsRelation;
import com.healthcloud.entity.Patient;
import com.healthcloud.utils.Pagine;
import com.healthcloud.vo.PatientVo;

public interface DoctorAndPatientsRelationMapper extends
		CRUDMapper<DoctorAndPatientsRelation, Long> {

	/**
	 * 关系表左联病人表，查找病人信息
	 * @param entity 关系表查询参数
	 * @param pagine 分页参数
	 * @return
	 */
	List<PatientVo> findPatients(@Param("entity")DoctorAndPatientsRelation entity,
			@Param("page") Pagine<PatientVo> pagine);

	/**
	 * 病人表左联关系表，查找病人信息
	 * @param conditions 全局查询参数
	 * @param pagine 分页参数
	 * @return
	 */
	List<Patient> findPatientsByCriteria(
			@Param("conditions") List<Condition<Object>> conditions,
			@Param("page") Pagine<Patient> pagine);
}
